home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Games 1996 July
/
Amiga Games 1996 #7.iso
/
userbox
/
publicdomain
/
onehand
/
forcequalify.asm
next >
Wrap
Assembly Source File
|
1994-02-23
|
756b
|
46 lines
; ForceQualify.asm, For use in OneHand.
; © Kamran Karimi.
;
; Assembled with SAS/C 6.00 assembler.
; asm -iinclude: ForceQualify.asm
include "devices/inputevent.i"
XDEF Qualify
XDEF ForceQualify
SECTION "ForceQualify",CODE
ForceQualify:
move.l a0,-(a7)
cmpi.b #IECLASS_RAWMOUSE,ie_Class(a0)
beq CheckLoop
cmpi.b #IECLASS_RAWKEY,ie_Class(a0)
bne CheckNext
CheckLoop:
moveq #7,d3 ;8 keys
moveq #0,d0
moveq #1,d1
Check:
lea Qualify(pc),a2
adda.l d0,a2
cmpi.w #1,(a2)
bne NoForcing
or.w d1,ie_Qualifier(a0)
NoForcing:
add.l #2,d0
lsl.w #1,d1
dbf d3,Check
CheckNext:
movea.l (a7),a0
move.l (a0),d0
movea.l d0,a0
bne CheckLoop
move.l (a7)+,d0
rts
Qualify: dc.w 0,0,0,0,0,0,0,0
end